<?php

require_once("config.php");
require_once("utils.php");
require_once(ROOT_DIR_CLASES.'/EventoMoni.php');
require_once(ROOT_DIR_CLASES.'/cCliente.php'); 
require_once(ROOT_DIR_CLASES.'/cResultado.php');
require_once 'JSON.php';

class QueryEventosMoni
{
	private $args = null;
	
	function __construct($args)
	{
		$this->args = $args;
	}

	function Execute()
	{
		$result = array();
		$cuentaId = $this->args['CUENTAID'];
		$objetivoDB = $this->args['OBJETIVODB'];
		
		$tablaId = $this->args['TABLAID'];
		$objetivo = $this->args['OBJETIVO'];
		
		$cuentas = $this->args['cuentas'];
		if ($cuentas == null || $cuentas == '') return $result;
		$lastIdWeb =  $this->args['LASTIDWEB'];
		$lastIdByk =  $this->args['LASTIDBYK'];
		$limit = $this->args['LIMIT'];
        //--------------------------------------	
   		$eventosMonitor = BykomCliente::Monitor_Eventos($tablaId, $objetivo, $cuentas, $lastIdWeb, $lastIdByk, $limit, $cuentaId, $objetivoDB);
        for($i = 0;  $i < $eventosMonitor->cantidad(); $i++) {
			$evento 			= new EventoMoni();		
			$evento->id 		= $eventosMonitor->campo('id',$i);
			$evento->cuenta 	= $eventosMonitor->campo('cuenta',$i);
			$evento->objetivo	= $eventosMonitor->campo('objetivo',$i);
			$evento->cuentaId 	= $eventosMonitor->campo('cuentaId',$i);
			$evento->codigoAlfa = $eventosMonitor->campo('codigoAlfa',$i);
			$evento->detalle 	= $eventosMonitor->campo('detalle',$i);
			$evento->tipocedu 	= $eventosMonitor->campo('tipocedu',$i);
			$evento->fecha 		= $eventosMonitor->campo('fecha',$i);
			$evento->tipoWeb	= $eventosMonitor->campo('tipoWeb',$i);
			$evento->datos 		= $eventosMonitor->campo('datos',$i);
			$evento->procesado 	= $eventosMonitor->campo('procesado',$i);
			$evento->latitud	= $eventosMonitor->campo('latitud',$i);
			$evento->longitud 	= $eventosMonitor->campo('longitud',$i);
			$evento->historicoFk= $eventosMonitor->campo('historicoFk',$i);					
        	array_push($result, $evento);
		}
		return $result;
	}
}
?>